const http = require("http")
const fs = require("fs")
const url = require("url")

const server=http.createServer((req,res)=>{

    res.setHeader("content-type","text/html;charset=utf-8");

    let query =url.parse(req.url,true).query;

    let myurl;
    if (typeof query.path !== "undefined") {
        myurl = query.path; // myurl = ./mytest
    } else {
        myurl = ".";  // 获取同级的文件或者是目录
    }
let tableStr = "<table><tr><th>文件名</th><th>操作</th></tr>";
let arr = fs.readdirSync(myurl);
arr.forEach(item => {
    // 判断，如果是目录 ，那么给a连接跳转；
    let resurl = myurl + "/" + item;
    let stat = fs.statSync(resurl);
    if (stat.isDirectory()) {
        // 是目录
        tableStr += `<tr><td><a href="/?path=${resurl}">${item}</a></td><td><a href="/?del=${resurl}">删除</a></td></tr>`;
    } else {
        // 是文件
        tableStr += `<tr><td>${item}</td><td><a href="/?del=${resurl}">删除</a></td></tr>`;
    }

})
tableStr += "</table>";
res.write(tableStr)
res.end();
})
 server.listen(8989)